package com.gxuwz.library_provider.mapper;

import com.gxuwz.commonmodule.entity.Book;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

@Mapper
public interface BookMapper {

    /**
     *插入图书信息
     * @param book
     */
    public void insert(@RequestBody Book book);

    /**
     *删除图书信息
     * @param bookID
     */
    public void delete(@PathVariable("bookID") String bookID);

    /**
     *更新图书信息
     * @param book
     */
    public void update(@RequestBody Book book);

    /**
     * 通过id查询图书信息
     * @param bookID
     * @return
     */
    public Book findByID(@PathVariable("bookID") String bookID);

    /**
     *查询图书信息
     * @param book
     * @return
     */
    public List<Book> query(@RequestBody Book book);

    /**
     * 通过图书ID展示图书信息(info)
     * @param bookID
     * @return
     */
//    Book findInfo(@Param(value = "bookID") String bookID);


    /**
     * 分页查询图书信息（不带条件）
     * @param book
     * @return
     */
    List<Book> findPage(@RequestBody Book book);

}
